/**
 * 
 */
package com.wisdytech.linkdcs.equipment.service;

import java.util.List;

import com.github.pagehelper.PageInfo;
import com.wisdytech.common.bean.Filter;
import com.wisdytech.common.bean.StandardResult;
import com.wisdytech.linkdcs.equipment.dto.EquipConnectDTO;
import com.wisdytech.linkdcs.equipment.model.EquipmentToClient;
import com.wisdytech.linkdcs.equipment.vo.EquipmentConnectVO;

/**
 * <p>
 * ClassName: 
 * </p>
 * <p>
 * Description: 
 * </p>
 * <p>
 * Author: kongming
 * </p>
 * <p>
 * Date: 2017-9-30
 * </p>
 */
public interface IEquipmentConnectService {
    /**
     * 新增采集终端和设备连接信息
     * @param clientConnect 设备连接前台对象
     * @param loginName 当前登录用户名
     * @return 结果对象
     */
    public StandardResult addEquipmentConnect(EquipmentToClient clientConnect, String loginName);
    /**
     * 修改采集终端和设备连接信息
     * @param clientConnect 设备连接前台对象
     * @param loginName 当前登录用户名
     * @return 结果对象
     */
    public StandardResult updateEquipmentConnect(EquipmentToClient clientConnect, String loginName);
    
    
    
    /**
     * 
     * <p>Description: 分页查询采集终端和设备连接信息</p>
     * @param connectDTO 查询条件
     * @param filter 分页参数
     * @return 采集终端和设备连接信息
     */
    public PageInfo<EquipmentToClient> listEquipmentConnectByFilter(EquipConnectDTO connectDTO, Filter filter);
    
    
    
    
    /**
     * 通过主键id查询对应的连接设备信息
     * @param pkId 主键id
     * @return 连接设备信息
     */
    public EquipmentConnectVO getEquipmentCollectById(String pkId);
    
    /**
     * 通过终端id统计关联终端数量
     * @param clientId 终端id
     * @return 终端总数量
     */
    public int countEquipmentCollectByClient(String clientId);
    
    /**
     * 删除设备和终端连接信息
     * @param equipCode 设备编号
     * @return 结果对象
     */
    public StandardResult delEquipmentConnect(List<String> toClientPkIds);



}
